--
-- Author: shunguo.chen
-- Date: 2016-06-17 14:25:56
--
-- init MVC
--
-- Controller 管理 View 和 Model，以及和其他模块之间的消息通信
-- Model 负责数据模型，数据缓存，服务器通信
-- View 用于展示数据，避免View太大，可以细分Panel和Render View > Panel > Render
-- Dialog 弹出必须要反应的面板

local mvc = {}

mvc.VIEWTYPE_NORMAL = "VIEWTYPE_NORMAL" --普通视图（边缘适配）
mvc.VIEWTYPE_FULL = "VIEWTYPE_FULL" --模式视图+全屏（边缘适配）
mvc.VIEWTYPE_MODAL = "VIEWTYPE_MODAL" --模式视图（居中适配）
mvc.VIEWTYPE_MODAL_BG = "VIEWTYPE_MODAL_BG" --模式视图+黑底（居中适配）
mvc.VIEWTYPE_BLUR = "VIEWTYPE_BLUR" --模式视图+虚化截屏背景（居中适配）

mvc.ControllerBase = import(".ControllerBase")
mvc.ModelBase = import(".ModelBase")
mvc.DataBase = import(".DataBase")
mvc.ViewBase = import(".ViewBase")
mvc.RenderBase = import(".RenderBase")
mvc.DialogBase = import(".DialogBase")

mvc.createViewClass = mvc.ViewBase.createViewClass
mvc.createRenderClass = mvc.RenderBase.createRenderClass
mvc.createPanelClass = mvc.RenderBase.createPanelClass
mvc.createListViewCell = mvc.RenderBase.createListViewCell

return mvc